<?php

class Modules_Users_Config extends ModuleConfig {

	public function structure() {
		return array(
			'default_group' => array(
				'label' => 'Группы вновь зарегистрированного пользователя',
				'type' => 'select',
				'multiselect' => 10,
				"dvalues" => array(),
				"values" => $this->_avaliableGroups(),
			),
			'confirm_email' => array(
				'label' => 'Включить проверку email-адреса при регистрации',
				'type' => 'checkbox',
				"dvalue" => 1,
			),
			'empty_require_property_warninig' => array(
				'label' => 'Показывать сообщения о незаполненых обязательных данных пользователя',
				'description' => 'Каждое такое сообщение сгенерирует один запрос к БД. Используйте только в случае крайней необходимости.',
				'type' => 'checkbox',
				"dvalue" => 0,
			),
		);
	}

	public function filename() {
		$filename = RP . "inc/Modules/Users/_config.php";
		return $filename;
	}
	
	private function _avaliableGroups(){
		$_groups = Doctrine_Query::create()
				->from('Groups g')
				->execute();
		
		$groups = array();
		foreach ($_groups as $_group){
			$groups[$_group->id] = $_group->title;
		}
		
		return $groups;
	}

}